# 写一个程序，输入三行文字， 按最长的一行， 打印如下图形方框
# 请输入: hello
# 请输入: welcome to beijing
# 请输入: aaaaaaa
# 打印:
# +--------------------+
# |       hello        |
# | welcome to beijing |
# |       aaaaaaa      |
# +--------------------+
# 提示: str.center(width)

# 步骤：
# 1. 先得到三个字符串
# 2. 根据三个字符串，计算处最长的字符串的长度 max_length
# 3. 根据计算出的最大长度 max_length，打印出图形

# 1. 先得到三个字符串  # alt + 鼠标左键单击可以创建多个光标
s1 = input('请输入第1个字符串:')
s2 = input('请输入第2个字符串:')
s3 = input('请输入第3个字符串:')
# 2. 根据三个字符串，计算处最长的字符串的长度 max_length
len_1 = len(s1)
len_2 = len(s2)
len_3 = len(s3)
# 方法1 用 max 函数可以求取一系列数字的最大值
max_length = max(len_1, len_2, len_3)

# 方法2 手动的求取 最大值
# max_length = len_1
# if len_2 > max_length:
#     max_length = len_2
#
# if len_3 > max_length:
#     max_length = len_3
# print('max_length', max_length)

# 3. 根据计算出的最大长度 max_length，打印出图形
line1 = '+-' + '-' * max_length + '-+'
# 打印第一行
print(line1)

# 打印中间的3行
text1 = '| ' + s1.center(max_length) + ' |'
text2 = '| ' + s2.center(max_length) + ' |'
text3 = '| ' + s3.center(max_length) + ' |'
print(text1)
print(text2)
print(text3)
# 打印最后一行
print(line1)

# +--------------------+
# |       hello        |
# | welcome to beijing |
# |       aaaaaaa      |
# +--------------------+





